package com.paic.custserv.utils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Collection;
import java.util.Date;
import java.util.Random;
import java.util.UUID;

/**
 * 公共方法类
 * @date 2015年8月27日 上午10:39:51
 *
 */
public class CommonUtil {
	
	/**
	 * 根据日期，转字符串
	 * @param date ,dateFormat
	 */		
	public static String date2Str(Date date,String dateFormat){
		java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(dateFormat);
		return sdf.format(date);			
	}
	
	/**
	   * 将长时间格式字符串转换为时间 yyyy-MM-dd HH:mm:ss
	   * @param strDate
	   * @return
	   */
	public static Date strToDate(String strDate) {
	   SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	   Date strtodate=null;
	   try {
			strtodate = formatter.parse(strDate);
	   } catch (ParseException e) {
			e.printStackTrace();
	   }
		return strtodate;
	}
	
	/**
     * 判断字符串为空，或者空白字符或者Null
     *
     * @param str 字符串
     * @return boolean
     */
    public static boolean isBlank(String str) {
        return str == null || str.trim().length() == 0;
    }
    
    /**
     * 判断字符串为空，或者空白字符或者Null
     *
     * @param str 字符串
     * @return boolean
     */
    public static boolean isBlank(Integer id) {
        return id == null || id.intValue() == 0;
    }
    
    public static boolean isNullOrEmpty(Collection c){
        return c==null||c.isEmpty();
    }
	
	public static void main(String str[]){
	}
	
	/**
	 * 产生随机序号
	 * @return String
	 */
	public static String generateSequenceID(){
		String dateTime = CommonUtil.date2Str(new Date(), "yyyyMMddhhmmss");
		String uuid = UUID.randomUUID().toString().replaceAll("-", "").toUpperCase();
		String ranEight = String.format("%08d", new Random().nextInt(99999999));
		return dateTime + uuid + ranEight;
	}
		
}
